import request from '@/utils/request'

const mallApi = {
    queryGoodsColorInfo: '/web/query/goods/color/info', // 查询商品颜色配置
    updateGoodsColorInfo: '/web/update/goods/color/info', // 新增、修改、删除商品颜色配置
    queryGoodsArea: '/web/query/goods/area', // 查询商品分区配置
    updateGoodsArea: '/web/update/goods/area', // 添加、修改、删除商品分区配置
    queryGoodsDescription: '/web/query/goods/description', // 查询商品描述说明
    updateGoodsDescription: '/web/update/goods/description', // 添加、修改、删除商品描述说明
    queryGoodsGeneral: '/web/query/goods/general', // 查询商品公共信息
    updateGoodsGeneral: '/web/update/goods/general', // 添加、修改、删除商品公共信息
    queryGoodsDetail: '/web/query/goods/details', // 查询商品明细信息
    updateGoodsDetail: '/web/update/goods/details', // 添加、修改、删除商品明细信息
    queryGoodsPurchaseRecord: '/web/query/goods/purchase/record', // 查询商品购买记录
    updateGoodsPurchaseRecord: '/web/update/goods/purchase/record', // 添加、修改、删除商品购买记录
    queryGoodsStorehouse: '/web/query/goods/storehouse', // 查询商品仓库信息
    updateGoodsStorehouse: '/web/update/goods/storehouse', // 添加、修改、删除商品仓库信息
    queryGoodsEvaluationConfig: '/web/query/goods/evaluation/config', // 查询商品评价配置
    updateGoodsEvaluationConfig: '/web/update/goods/evaluation/config', // 添加、修改、删除商品评价配置
    queryGoodsCityConfig: '/web/query/goods/city/config', // 查询商品城市配置
    updateGoodsCityConfig: '/web/update/goods/city/config', // 添加、修改、删除商品城市配置
    queryGoodsFreightConfig: '/web/query/goods/freight/config', // 查询商品运费配置
    updateGoodsFreightConfig: '/web/update/goods/freight/config', // 添加、修改、删除商品运费配置
    queryGoodsUrgentConfig: '/web/query/goods/urgent/config', // 查询商品加急配置
    updateGoodsUrgentConfig: '/web/update/goods/urgent/config', // 添加、修改、删除商品加急配置
    queryGoodsRiderAllOrder: '/web/query/goods/rider/allocation/order', // 查询商品骑手分配订单
    updateGoodsRiderOrderSort: '/web/update/goods/rider/allocation/order/sort', // 修改商品骑手分配订单排序
    queryGoodsUrgentOrder: '/web/query/goods/urgent/order', // 查询商品加急订单
    checkGoodsOrderDeliveryUrgent: '/web/check/goods/order/delivery/urgent', // 审核商品订单配送加急
    queryRiderUserInfo: '/web/query/dispatch/dispatc/user/info', // 查询骑手信息
    updateRiderUserInfo: '/web/update/dispatc/user/info', // 添加、修改、删除骑手信息
    queryGoodsEvaluationInfo: '/web/query/goods/evaluation/info', // 查询商品评价信息
    updateGoodsEvaluationInfo: '/web/update/goods/evaluation/info', // 修改、删除商品评价信息
    updateGoodsEvaluationExtra: '/web/update/goods/evaluation/extra', // 修改、删除商品追加评价
    updateGoodsEvaluationCommentReply: '/web/update/goods/evaluation/comment/reply', // 新增、修改、删除商品评价评论回复
    queryShoppingRankRecord: '/web/query/florist/order/sort', // 查询花店排序
    updateShoppingRankRecord: '/web/add/florist/order/sort', // 设置花店排序
    queryGoodsCommonConfig: '/web/query/goods/common/config', // 查询商品公共配置
    updateGoodsCommonConfig: '/web/update/goods/common/config', // 添加、修改、删除商品公共配置
    queryGoodsLists: '/web/query/goods/lists', // 查询商品上架信息
    upadteGoodsLists: '/web/update/goods/lists', // 添加、修改、删除商品上架信息
    createGoodsPurchaseForm: '/web/create/goods/purchase/form', // 新增商品下单表
    updateGoodsPurchaseFormByCustomer: '/web/update/goods/purchase/form/by/customer/service', // 客服修改、删除商品下单表
    updateGoodsPurchaseFormByReceiver: '/web/update/goods/purchase/form/by/receiver', // 收货人员修改商品下单表
    queryGoodsPurchaseForm: '/web/query/goods/purchase/form', // 查询商品下单表
    queryGoodsSuggestPrice: '/web/query/goods/suggest/price', // 查询商品建议价格
    queryGoodsStorehouseBindConfig: '/web/query/goods/storehouse/bind/config', // 查询商品仓库绑定配置
    updateGoodsStorehouseBindConfig: '/web/update/goods/storehouse/bind/config', // 添加、修改、删除商品仓库绑定配置
    queryGoodsStorehouseBindConfigByUserid: '/web/query/goods/storehouse/bind/config/by/userid', // 查询用户已绑定的仓库
    queryGoodsPurchaseFormStatisticalDate: '/web/query/goods/purchase/form/statistical/date', // 查询商品下单上单表统计日
    batchUpdateGoodsOrderStatus: '/web/batch/update/goods/order/status', // 批量更新订单状态，（一键发货、一键收货）
    queryGoodsMerchantInfo: '/web/query/goods/merchant/info', // 查询商家信息
    updateGoodsMerchantInfo: '/web/update/goods/merchant/info', // 添加、修改、删除商品商家信息
    queryGoodsStockVerification: '/web/query/goods/stock/verification', // 查询库存盘点信息
    updateGoodsStockVerification: '/web/update/goods/stock/verification', // 添加、修改、删除库存盘点信息
}

// 查询商品颜色配置
export function queryGoodsColorInfo (parameter) {
    return request({
        url: mallApi.queryGoodsColorInfo,
        method: 'post',
        headers: {
            'name':'queryGoodsColorInfo',
        },
        data: parameter
    })
}
// 新增、修改、删除商品颜色配置
export function updateGoodsColorInfo(parameter){
    return request({
        url: mallApi.updateGoodsColorInfo,
        method: 'post',
        headers: {
            'name':'updateGoodsColorInfo',
        },
        data: parameter,
    })
}

// 查询商品分区配置
export function queryGoodsArea (parameter) {
    return request({
        url: mallApi.queryGoodsArea,
        method: 'post',
        headers: {
            'name':'queryGoodsArea',
        },
        data: parameter
    })
}
// 新增、修改、删除商品分区配置
export function updateGoodsArea(parameter){
    return request({
        url: mallApi.updateGoodsArea,
        method: 'post',
        headers: {
            'name':'updateGoodsArea',
        },
        data: parameter,
    })
}

// 查询商品描述说明
export function queryGoodsDescription (parameter) {
    return request({
        url: mallApi.queryGoodsDescription,
        method: 'post',
        headers: {
            'name':'queryGoodsDescription',
        },
        data: parameter
    })
}
// 新增、修改、删除商品描述说明
export function updateGoodsDescription(parameter){
    return request({
        url: mallApi.updateGoodsDescription,
        method: 'post',
        headers: {
            'name':'updateGoodsDescription',
        },
        data: parameter,
    })
}

// 查询商品公共信息
export function queryGoodsGeneral (parameter) {
    return request({
        url: mallApi.queryGoodsGeneral,
        method: 'post',
        headers: {
            'name':'queryGoodsGeneral',
        },
        data: parameter
    })
}
// 新增、修改、删除商品公共信息
export function updateGoodsGeneral(parameter){
    return request({
        url: mallApi.updateGoodsGeneral,
        method: 'post',
        headers: {
            'file': true,
            'name':'updateGoodsGeneral',
        },
        data: parameter,
    })
}

// 查询商品明细信息
export function queryGoodsDetail (parameter) {
    return request({
        url: mallApi.queryGoodsDetail,
        method: 'post',
        headers: {
            'name':'queryGoodsDetail',
        },
        data: parameter
    })
}
// 新增、修改、删除商品明细信息
export function updateGoodsDetail(parameter){
    return request({
        url: mallApi.updateGoodsDetail,
        method: 'post',
        headers: {
            'file': true,
            'name':'updateGoodsDetail',
        },
        data: parameter,
    })
}

// 查询商品购买记录
export function queryGoodsPurchaseRecord (parameter) {
    return request({
        url: mallApi.queryGoodsPurchaseRecord,
        method: 'post',
        headers: {
            'name':'queryGoodsPurchaseRecord',
        },
        data: parameter
    })
}
// 新增、修改、删除商品购买记录
export function updateGoodsPurchaseRecord(parameter){
    return request({
        url: mallApi.updateGoodsPurchaseRecord,
        method: 'post',
        headers: {
            'file': true,
            'name':'updateGoodsPurchaseRecord',
        },
        data: parameter,
    })
}

// 查询商品仓库信息
export function queryGoodsStorehouse (parameter) {
    return request({
        url: mallApi.queryGoodsStorehouse,
        method: 'post',
        headers: {
            'name':'queryGoodsStorehouse',
        },
        data: parameter
    })
}
// 新增、修改、删除商品仓库信息
export function updateGoodsStorehouse(parameter){
    return request({
        url: mallApi.updateGoodsStorehouse,
        method: 'post',
        headers: {
            'name':'updateGoodsStorehouse',
        },
        data: parameter,
    })
}

// 查询商品评价配置
export function queryGoodsEvaluationConfig (parameter) {
    return request({
        url: mallApi.queryGoodsEvaluationConfig,
        method: 'post',
        headers: {
            'name':'queryGoodsEvaluationConfig',
        },
        data: parameter
    })
}
// 新增、修改、删除商品仓库信息
export function updateGoodsEvaluationConfig(parameter){
    return request({
        url: mallApi.updateGoodsEvaluationConfig,
        method: 'post',
        headers: {
            'name':'updateGoodsEvaluationConfig',
        },
        data: parameter,
    })
}

// 查询商品城市配置
export function queryGoodsCityConfig (parameter) {
    return request({
        url: mallApi.queryGoodsCityConfig,
        method: 'post',
        headers: {
            'name':'queryGoodsCityConfig',
        },
        data: parameter
    })
}
// 新增、修改、删除商品城市配置
export function updateGoodsCityConfig(parameter){
    return request({
        url: mallApi.updateGoodsCityConfig,
        method: 'post',
        headers: {
            'name':'updateGoodsCityConfig',
        },
        data: parameter,
    })
}

// 查询商品运费配置
export function queryGoodsFreightConfig (parameter) {
    return request({
        url: mallApi.queryGoodsFreightConfig,
        method: 'post',
        headers: {
            'name':'queryGoodsFreightConfig',
        },
        data: parameter
    })
}
// 新增、修改、删除商品城市配置
export function updateGoodsFreightConfig(parameter){
    return request({
        url: mallApi.updateGoodsFreightConfig,
        method: 'post',
        headers: {
            'name':'updateGoodsFreightConfig',
        },
        data: parameter,
    })
}

// 查询商品加急配置
export function queryGoodsUrgentConfig (parameter) {
    return request({
        url: mallApi.queryGoodsUrgentConfig,
        method: 'post',
        headers: {
            'name':'queryGoodsUrgentConfig',
        },
        data: parameter
    })
}
// 新增、修改、删除商品城市配置
export function updateGoodsUrgentConfig(parameter){
    return request({
        url: mallApi.updateGoodsUrgentConfig,
        method: 'post',
        headers: {
            'name':'updateGoodsUrgentConfig',
        },
        data: parameter,
    })
}

// 查询商品骑手分配订单
export function queryGoodsRiderAllOrder(parameter){
    return request({
        url: mallApi.queryGoodsRiderAllOrder,
        method: 'post',
        headers: {
            'name':'queryGoodsRiderAllOrder',
        },
        data: parameter,
    })
} 
// 修改商品骑手分配订单排序
export function updateGoodsRiderOrderSort(parameter){
    return request({
        url: mallApi.updateGoodsRiderOrderSort,
        method: 'post',
        headers: {
            'name':'updateGoodsRiderOrderSort',
        },
        data: parameter,
    })
}

// 查询商品加急订单
export function queryGoodsUrgentOrder(parameter){
    return request({
        url: mallApi.queryGoodsUrgentOrder,
        method: 'post',
        headers: {
            'name':'queryGoodsUrgentOrder',
        },
        data: parameter,
    })
}  
// 审核商品订单配送加急
export function checkGoodsOrderDeliveryUrgent(parameter){
    return request({
        url: mallApi.checkGoodsOrderDeliveryUrgent,
        method: 'post',
        headers: {
            'name':'checkGoodsOrderDeliveryUrgent',
        },
        data: parameter,
    })
}

// 查询骑手信息
export function queryRiderUserInfo (parameter) {
    return request({
        url: mallApi.queryRiderUserInfo,
        method: 'post',
        headers: {
            'name':'queryRiderUserInfo',
        },
        data: parameter
    })
}
// 新增、修改、删除骑手信息
export function updateRiderUserInfo(parameter){
    return request({
        url: mallApi.updateRiderUserInfo,
        method: 'post',
        headers: {
            'name':'updateRiderUserInfo',
        },
        data: parameter,
    })
}

// 查询商品评价信息
export function queryGoodsEvaluationInfo (parameter) {
    return request({
        url: mallApi.queryGoodsEvaluationInfo,
        method: 'post',
        headers: {
            'name':'queryGoodsEvaluationInfo',
        },
        data: parameter
    })
}
// 修改、删除商品评价信息
export function updateGoodsEvaluationInfo(parameter){
    return request({
        url: mallApi.updateGoodsEvaluationInfo,
        method: 'post',
        headers: {
            'name':'updateGoodsEvaluationInfo',
        },
        data: parameter,
    })
}
// 修改、删除商品追评信息
export function updateGoodsEvaluationExtra(parameter){
    return request({
        url: mallApi.updateGoodsEvaluationExtra,
        method: 'post',
        headers: {
            'name':'updateGoodsEvaluationExtra',
        },
        data: parameter,
    })
}
// 新增、修改、删除商品评价评论回复
export function updateGoodsEvaluationCommentReply(parameter){
    return request({
        url: mallApi.updateGoodsEvaluationCommentReply,
        method: 'post',
        headers: {
            'name':'updateGoodsEvaluationCommentReply',
        },
        data: parameter,
    })
}

// 查询花店排序
export function queryShoppingRankRecord (parameter) {
    return request({
        url: mallApi.queryShoppingRankRecord,
        method: 'post',
        headers: {
            'name':'queryShoppingRankRecord',
        },
        data: parameter
    })
}
// 设置花店排序
export function updateShoppingRankRecord(parameter){
    return request({
        url: mallApi.updateShoppingRankRecord,
        method: 'post',
        headers: {
            'name':'updateShoppingRankRecord',
        },
        data: parameter,
    })
}

// 查询商品公共配置信息
export function queryGoodsCommonConfig (parameter) {
    return request({
        url: mallApi.queryGoodsCommonConfig,
        method: 'post',
        headers: {
            'name':'queryGoodsCommonConfig',
        },
        data: parameter
    })
}
// 添加、修改、删除商品公共配置信息
export function updateGoodsCommonConfig(parameter){
    return request({
        url: mallApi.updateGoodsCommonConfig,
        method: 'post',
        headers: {
            'name':'updateGoodsCommonConfig',
        },
        data: parameter,
    })
}

// 查询商品上架信息
export function queryGoodsLists (parameter) {
    return request({
        url: mallApi.queryGoodsLists,
        method: 'post',
        headers: {
            'name':'queryGoodsLists',
        },
        data: parameter
    })
}
// 添加、修改、删除商品上架信息
export function upadteGoodsLists(parameter){
    return request({
        url: mallApi.upadteGoodsLists,
        method: 'post',
        headers: {
            'name':'upadteGoodsLists',
        },
        data: parameter,
    })
}

// 查询商品下单表
export function queryGoodsPurchaseForm (parameter) {
    return request({
        url: mallApi.queryGoodsPurchaseForm,
        method: 'post',
        headers: {
            'name':'queryGoodsPurchaseForm',
        },
        data: parameter
    })
}
// 导出商品上单表下单表数据
export function downloadGoodsPurchaseForm (parameter) {
    return request({
        url: mallApi.queryGoodsPurchaseForm,
        method: 'post',
        responseType: "arraybuffer",
        headers: {
            'name':'queryGoodsPurchaseForm',
        },
        data: parameter
    })
}
// 新增商品下单表
export function createGoodsPurchaseForm (parameter) {
    return request({
        url: mallApi.createGoodsPurchaseForm,
        method: 'post',
        headers: {
            'name':'createGoodsPurchaseForm',
        },
        data: parameter
    })
}
// 客服人员修改商品下单表
export function updateGoodsPurchaseFormByCustomer(parameter){
    return request({
        url: mallApi.updateGoodsPurchaseFormByCustomer,
        method: 'post',
        headers: {
            'name':'updateGoodsPurchaseFormByCustomer',
        },
        data: parameter,
    })
}
// 收货人员修改商品下单表
export function updateGoodsPurchaseFormByReceiver(parameter){
    return request({
        url: mallApi.updateGoodsPurchaseFormByReceiver,
        method: 'post',
        headers: {
            'name':'updateGoodsPurchaseFormByReceiver',
        },
        data: parameter,
    })
}
// 查询商品上单下单表统计日 
export function queryGoodsPurchaseFormStatisticalDate(parameter){
    return request({
        url: mallApi.queryGoodsPurchaseFormStatisticalDate,
        method: 'post',
        headers: {
            'name':'queryGoodsPurchaseFormStatisticalDate',
        },
        data: parameter,
    })
}

// 查询商品建议价格
export function queryGoodsSuggestPrice (parameter) {
    return request({
        url: mallApi.queryGoodsSuggestPrice,
        method: 'post',
        headers: {
            'name':'queryGoodsSuggestPrice',
        },
        data: parameter
    })
}

// 查询用户已绑定的仓库
export function queryGoodsStorehouseBindConfigByUserid (parameter) {
    return request({
        url: mallApi.queryGoodsStorehouseBindConfigByUserid,
        method: 'post',
        headers: {
            'name':'queryGoodsStorehouseBindConfigByUserid',
        },
        data: parameter
    })
}

// 查询仓库绑定配置
export function queryGoodsStorehouseBindConfig (parameter) {
    return request({
        url: mallApi.queryGoodsStorehouseBindConfig,
        method: 'post',
        headers: {
            'name':'queryGoodsStorehouseBindConfig',
        },
        data: parameter
    })
}
// 添加、修改、删除仓库绑定配置
export function updateGoodsStorehouseBindConfig(parameter){
    return request({
        url: mallApi.updateGoodsStorehouseBindConfig,
        method: 'post',
        headers: {
            'name':'updateGoodsStorehouseBindConfig',
        },
        data: parameter,
    })
}

// 批量修改商品订单状态（一键发货，一键收获） 
export function batchUpdateGoodsOrderStatus(parameter){
    return request({
        url: mallApi.batchUpdateGoodsOrderStatus,
        method: 'post',
        headers: {
            'name':'batchUpdateGoodsOrderStatus',
        },
        data: parameter,
    })
}

// 查询商品商家信息
export function queryGoodsMerchantInfo (parameter) {
    return request({
        url: mallApi.queryGoodsMerchantInfo,
        method: 'post',
        headers: {
            'name':'queryGoodsMerchantInfo',
        },
        data: parameter
    })
}
// 添加、修改、删除商品商家信息
export function updateGoodsMerchantInfo(parameter){
    return request({
        url: mallApi.updateGoodsMerchantInfo,
        method: 'post',
        headers: {
            'name':'updateGoodsMerchantInfo',
        },
        data: parameter,
    })
}

// 查询商品库存盘点信息
export function queryGoodsStockVerification (parameter) {
    return request({
        url: mallApi.queryGoodsStockVerification,
        method: 'post',
        headers: {
            'name':'queryGoodsStockVerification',
        },
        data: parameter
    })
}
// 添加、修改、删除商品库存盘点信息
export function updateGoodsStockVerification(parameter){
    return request({
        url: mallApi.updateGoodsStockVerification,
        method: 'post',
        headers: {
            'name':'updateGoodsStockVerification',
        },
        data: parameter,
    })
} 
// 导出库存盘点补货数据
export function excelGoodsStockVerification(parameter){
    return request({
        url: mallApi.queryGoodsStockVerification,
        method: 'post',
        headers: {
            'name':'queryGoodsStockVerification',
        },
        responseType: 'blob',
        // responseType: 'arraybuffer', //二进制流
        params: parameter,
    })
}